home *** CD-ROM | disk | FTP | other *** search
/ PCNet 1998 May / PCnet Mayıs 1998.iso / Multimed / Program / A_Trial.exe / data.z / JMxLogic.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-12-04  |  1.3 KB  |  67 lines

  1. import java.awt.Dimension;
  2. import java.awt.Graphics;
  3. import java.awt.Point;
  4.  
  5. public class JMxLogic extends JMxMedia {
  6.    public boolean HasMouseEffect(JMxLong var1, Point var2) {
  7.       if (super.m_PlaybackRect.inside(var2.x, var2.y)) {
  8.          if (((JMxMedia)this).HasHotSpot()) {
  9.             var1.m_Value = 1L;
  10.             super.m_MouseEffectOn = true;
  11.             return true;
  12.          } else {
  13.             super.m_MouseEffectOn = false;
  14.             return true;
  15.          }
  16.       } else {
  17.          super.m_MouseEffectOn = false;
  18.          return false;
  19.       }
  20.    }
  21.  
  22.    public boolean InitData() {
  23.       super.m_PlayState = 1;
  24.       if (super.m_HotSpotList != null) {
  25.          int var1 = super.m_HotSpotList[0].m_Condition;
  26.          switch (var1) {
  27.             case 1:
  28.             case 2:
  29.                super.m_LayoutRect = super.m_HotSpotList[0].m_CondRect[0];
  30.             case -1:
  31.             case 0:
  32.             default:
  33.                super.m_CurHotSpot = 0;
  34.          }
  35.       }
  36.  
  37.       return true;
  38.    }
  39.  
  40.    public JMxLogic(JMxPlayer var1) {
  41.       super(var1);
  42.       super.m_MediaType = 6;
  43.    }
  44.  
  45.    public boolean IsLogic() {
  46.       return true;
  47.    }
  48.  
  49.    public boolean Play(Graphics var1, Graphics var2) {
  50.       super.m_PlayState = 2;
  51.       if (super.m_HotSpotList == null) {
  52.          return true;
  53.       } else {
  54.          return super.m_HotSpotList[0].m_Condition != 0;
  55.       }
  56.    }
  57.  
  58.    public void SetPlaybackRect(int var1, int var2, int var3, int var4, double var5, double var7) {
  59.       if (super.m_HotSpotList != null && super.m_HotSpotList[0].m_Condition == 1) {
  60.          Dimension var9 = super.m_Player.size();
  61.          super.m_PlaybackRect.reshape(0, 0, var9.width, var9.height);
  62.       } else {
  63.          super.SetPlaybackRect(var1, var2, var3, var4, var5, var7);
  64.       }
  65.    }
  66. }
  67.